obj/common:obj/global_utils.o obj/timer.o obj/math.o obj/memory.o obj/error.o

obj/global_utils.o:global_utils.h global_utils.cc venus.h typedefs.h
	g++ -c global_utils.cc
	mv global_utils.o obj/

obj/timer.o:timer.h timer.cc venus.h typedefs.h
	g++ -c timer.cc
	mv timer.o obj/  

obj/math.o:math.h math.cc venus.h typedefs.h
	g++ -c math.cc
	mv math.o obj/

obj/memory.o:memory.h memory.cc venus.h typedefs.h
	g++ -c memory.cc
	mv memory.o obj/

obj/error.o:math.h math.cc venus.h typedefs.h
	g++ -c error.cc
	mv error.o obj/

clean:
	rm -f obj/*.o
